#!/bin/bash

# 创建阅读目录脚本
# 功能：根据书名和章节创建带日期的目录结构

# 获取当前日期
current_date=$(date +%Y-%m-%d)

# 提示用户输入书名
echo "📚 请输入书名："
read book_name

# 检查书名是否为空
if [ -z "$book_name" ]; then
    echo "❌ 错误：书名不能为空！"
    exit 1
fi

# 提示用户输入章节
echo "📖 请输入第几章："
read chapter

# 检查章节是否为空
if [ -z "$chapter" ]; then
    echo "❌ 错误：章节不能为空！"
    exit 1
fi

# 处理章节格式（如果用户输入的是数字，自动添加"第X章"）
if [[ "$chapter" =~ ^[0-9]+$ ]]; then
    chapter="第${chapter}章"
fi

# 创建目录路径
dir_path="./${book_name}/${chapter}/${current_date}"

# 创建目录（-p 参数确保父目录也存在）
mkdir -p "$dir_path"

# 检查目录是否创建成功
if [ $? -eq 0 ]; then
    echo "✅ 目录创建成功！"
    echo "📁 路径：$dir_path"
    echo ""
    echo "💡 请使用以下命令进入目录："
    echo "   cd \"$dir_path\""
    
    # 可选：自动进入创建的目录
    echo ""
    echo "是否要自动进入该目录？(y/n)"
    read -n 1 enter_dir
    echo ""
    if [[ $enter_dir == "y" || $enter_dir == "Y" ]]; then
        cd "$dir_path"
        echo "🔹 已进入目录：$(pwd)"
    fi
else
    echo "❌ 目录创建失败！"
    exit 1
fi
